package com.wyfx.blockchain.common;

import lombok.Data;

/**
 * @Description
 * @Auther: wsm
 * @Date: 2020/9/3 17:21
 */
public class Constants {

    /**
     * 区块链本地存在rocksDB的key
     */
    public static final String KEY_OF_BLOCK_CHAIN = "key_of_block_chain";

    /**
     * 第一个块  创世块
     */
    public static final String KEY_OF_FIRST_BLOCK = "key_of_first_block";

    /**
     * 最后一个块
     */
    public static final String KEY_OF_LAST_BLOCK = "key_of_last_block";

    /**
     * 保存区块的hash和下一区块hash，key为hash，value为下一区块hash
     * <p>
     * 添加新区块时来维护这个映射关系 具体做法是在添加新区块时在rocksDB中保存一条数据
     * key =key_next_ + 上一个区块hash     value=新添加区块的hash
     */
    public static final String KEY_BLOCK_NEXT_PREFIX = "key_next_";

    /**
     * 保存每次上传数据时 保存该条数据的key 和区分该数据的下标
     */
    public static final String KEYS_AND_INDEXS="keys_and_indexs";

    /*================================*/

    /**
     * 获取主节点信息接口地址
     */
    public static final String GET_MASTER_NODE_INFO="getMasterNodeInfoByGroupId/{groupId}";

    /**
     * 获取所有节点信息节点地址
     */
    public static final String GET_ALL_NODE_INFO="getAllNodeInfoByGroupId/{groupId}";

}
